package com.qsw.qswcommonlib.util;

import android.database.sqlite.SQLiteCantOpenDatabaseException;
import android.database.sqlite.SQLiteDatabase;
import android.text.TextUtils;

import java.io.File;

/**
 * 数据库相关工具
 */
public class CommonDBUtil {
    /**
     * 获取指定数据库文件的数据库版本
     *
     * @param dbFilePath 数据库文件路径
     * @return 数据库文件版本
     * @throws SQLiteCantOpenDatabaseException 打开数据库失败，数据库文件不存在或类型不匹配等
     */
    public static int getDBVersion(String dbFilePath) throws SQLiteCantOpenDatabaseException {
        if (TextUtils.isEmpty(dbFilePath) || !new File(dbFilePath).exists()) {
            return -1;
        }
        SQLiteDatabase sqLiteDatabase = SQLiteDatabase.openDatabase(dbFilePath, null, 0);
        return sqLiteDatabase == null ? -1 : sqLiteDatabase.getVersion();
    }
}
